from PyQt5.Qt import *

"""
QWidget: 基础窗口控件
1.所有可视控件的基类，是一个简单的空白控件
2.控件是用户界面的最小元素，接收各种鼠标、键盘事件
3.每个控件都是矩形的
4.没有父控件的控件，称之为窗口

窗口坐标系统
左上角为原点, 从左向右为x轴正方向, 从上往下是y轴正方向

成员函数
1.QWidget直接提供的
2.QWidget的geometry()提供的
3.QWidget的frameGeometry()提供的

常用方法
resize() : 改变客户区面积
size() : 获得客户区面积
width()和height() : 获得客户区宽度和高度
setFixedWidth()和setFixedHeight(): 设置客户区的宽度和高度, 高度和宽度都是固定的
setGeometry() : 设置客户区的位置和大小, 可以通过鼠标来改变窗口大小
getGeometry() : 获取窗口的大小和位置
move() : 设置窗口的位置
pos() : 获取窗口左上角的坐标

"""
class MyQWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.setup_ui()

    def setup_ui(self):
        self.setWindowTitle("")
        QToolTip.setFont(QFont('SansSerif', 10))
        self.setToolTip('这是一个气泡提示')
        self.setGeometry(200, 300, 400, 400)


if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    window = MyQWidget()
    window.show()
    sys.exit(app.exec_())